package com.turing.post.organization.util;

import java.util.List;

import javax.ejb.Local;
import javax.ejb.Remote;

import com.turing.post.util.PCPSApplicationException;
import com.turing.post.util.PCPSWebInput;

/**
 * 商户脱机消费终端管理Dao接口
 * @author kangzhe
 *
 */
@Remote
@Local
public interface ConsumeTerminalDao {
	
	/**
	 * 增加 商户脱机消费终端管理信息
	 * @param ct
	 * @throws PCPSApplicationException
	 */
	public void insert(ConsumeTerminal ct) throws PCPSApplicationException;
	
	/**
	 * 修改 商户脱机消费终端管理信息
	 * @param ct
	 * @throws PCPSApplicationException
	 */
	public void update(ConsumeTerminal ct) throws PCPSApplicationException;
	
	/**
	 * 根据读卡器号获取 商户脱机消费终端管理信息
	 * @param terminalNo
	 * @return
	 */
	public ConsumeTerminal getConsumeTerminalByTerminalNo(String terminalNo);
	
	/**
	 * 根据查询条件获取 商户脱机消费终端管理信息列表
	 * @param webInput
	 * @param merchantNo
	 * @param merchantBranchNo
	 * @param terminalNo
	 * @param page
	 * @return
	 */
	public List<ConsumeTerminal> getConsumeTerminalListByConditons(
			PCPSWebInput webInput, String merchantNo, String merchantBranchNo,
			String terminalNo, Integer page);
	
	/**
	 * 根据查询条件获取 商户脱机消费终端管理信息总数
	 * @param webInput
	 * @param merchantNo
	 * @param merchantBranchNo
	 * @param terminalNo
	 * @return
	 */
	public Integer getConsumeTerminalTotalByConditons(
			PCPSWebInput webInput, String merchantNo, String merchantBranchNo,
			String terminalNo);
}
